package com.xunwulian.api.iface;


import com.xunwulian.api.dto.BaseResponse;
import com.xunwulian.base.entity.Page;

public interface SmsAPI {

    // 发短信
    BaseResponse send(String userId, String msisdn, String content, String appId);

    // 查询TOP10热门短信
    BaseResponse getHostList(String userId);

    // 校验发送是否频繁
    BaseResponse checkFrequence(String userId, String msisdn, String content);

    // 接收到回复短信
    BaseResponse addSms(String msisdn, String content, long seqId);

    // 发送回报通知
    BaseResponse noticeReply(long seqId, int result, String code, String msg);

    // 短信列表
    BaseResponse listPage(Page page,
                          String appId,
                          String userId,
                          String msisdn,
                          String content,
                          Integer type);

    // 按照用户月份统计收发短信个数
    BaseResponse listPageStatByUser(
            Page page,
            String userId,
            String userName);

}